iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0
Mobile Development

結合AI Agent技術打造自己的行程管家系列 第 18

Day18 行程管家的外貌:讓帳號系統完整起來

  • 分享至 

  • xImage
  •  

在上一篇文章中,我們已經打造完成了 註冊介面 (Register UI) 的雛形,讓使用者能夠直觀地輸入必要資訊。
但光有外觀還不夠,今天,我將帶領大家進一步撰寫 註冊功能的核心程式碼,
讓行程管家不只擁有登入功能,還能 新增全新的使用者帳號,實現登入與註冊的 雙向串聯、互相跳轉,進而大幅提升整體應用的 完整性與流暢度。

註冊功能
以下是我們設計好的 RegisterActivity.java 程式碼:

package com.example.ittext.ui.register;

import android.os.Bundle;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

import com.example.ittext.R;

public class RegisterActivity extends AppCompatActivity {

    private EditText EditTextName, EditTextEmail, EditTextPassword, EditTextPhone;
    private Button RegisterButton;
    private CheckBox checkBox;



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        getIntent();


        EditTextName = findViewById(R.id.rest_editTextText_rne);
        EditTextEmail = findViewById(R.id.rest_editTextTextEmailAddress_rem);
        EditTextPassword = findViewById(R.id.rest_editTextTextPassword_rpw);
        EditTextPhone = findViewById(R.id.rest_editTextPhone_rph);

        RegisterButton = findViewById(R.id.rest_button_reg);
        checkBox = findViewById(R.id.rest_checkBox);

        checkBox.setOnClickListener((buttonView) -> {
            if (checkBox.isChecked()) {
                RegisterButton.setEnabled(true);
            } else {
                RegisterButton.setEnabled(false);
            }
        });

        RegisterButton.setOnClickListener((view) -> {
                    String name = EditTextName.getText().toString().trim();
                    String email = EditTextEmail.getText().toString().trim();
                    String password = EditTextPassword.getText().toString().trim();
                    String phone = EditTextPhone.getText().toString().trim();

                    if (name.isEmpty() || email.isEmpty() || password.isEmpty() || phone.isEmpty()) {

                        Toast.makeText(RegisterActivity.this, "請輸入完整資料", Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(RegisterActivity.this, "註冊成功", Toast.LENGTH_SHORT).show();
                        finish();
                    }
                });
    }
}

成果展示:

在下一篇文章中,我將帶領大家繼續展開前端的冒險之旅,客製化主介面的 UI 設計,讓行程管家正式展現出 專屬的風格與靈魂。


上一篇
Day17 行程管家的外貌:迎接新夥伴的註冊介面
下一篇
Day19行程管家的外貌:一眼掌握景點、路線與搜尋的核心舞台
系列文
結合AI Agent技術打造自己的行程管家22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言